package com.bd.scm.module.depCardApplication.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bd.scm.domain.dto.depCardApplication.BdDepCardUseDto;
import com.bd.scm.domain.models.depCardApplication.BdDepCardUse;

import java.util.List;

/**部门卡使用情况 Service
 * @ClassName IBdDepCardUseService
 * @Description TODO
 * @Author YH
 * @Date 2019/12/21 0021 10:37
 * @Version 1.0
 **/
public interface IBdDepCardUseService extends IService<BdDepCardUse> {


  /**
   * 分页查询所有的部门使用情况
   * @return
   */
  IPage<BdDepCardUseDto> findBdDepCardUseList(Page<BdDepCardUseDto> page, BdDepCardUseDto bdDepCardUseDto);

  /**
   * 获取人员下拉框
   * @return
   */
  List<JSONObject> findUserList(String userName);

  /**
   * 获取部门卡
   * @param bdDepCardUseDto depSerial 部门ID applicantDate 申请日期
   * @return
   */
  List<JSONObject> findDapCardList(BdDepCardUseDto bdDepCardUseDto);

  /**
   * 添加部门使用记录
   * @param bdDepCardUseDto
   * @return
   */
  String insertBdDepCardUse(BdDepCardUseDto bdDepCardUseDto,String clientIp);

  /**
   * 修改部门使用记录
   * @param bdDepCardUseDto
   * @return
   */
  String updateBdDepCardUse(BdDepCardUseDto bdDepCardUseDto,String clientIp);

  /**
   * 删除部门使用记录
   * @param bdDepCardUseDto
   * @return
   */
  String deleteBdDepCardUse(BdDepCardUseDto bdDepCardUseDto,String clientIp);
}
